﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace PSE.Tools.ProjectDependencyDiscovery
{
	public class Classe
	{
		private string nome;
		public string Nome
		{
			get { return nome; }
			set { nome = value; }
		}

		private string nomeCompleto;
		public string NomeCompleto
		{
			get { return nomeCompleto; }
			set { nomeCompleto = value; }
		}

		private BindingList<Classe> dependencias;
		public BindingList<Classe> Dependencias
		{
			get { return dependencias; }
			set { dependencias = value; }
		}

		private int altura;
		public int Altura
		{
			get { return altura; }
			set { altura = value; }
		}

		private BindingList<Classe> pai;
		public BindingList<Classe> Pai
		{
			get { return pai; }
			set { pai = value; }
		}

		private Boolean resolvido;
		public Boolean Resolvido
		{
			get { return resolvido; }
			set { resolvido = value; }
		}

		private int dependenciasResolvidas;
		public int DependenciasResolvidas
		{
			get { return dependenciasResolvidas; }
			set { dependenciasResolvidas = value; }
		}

		public void ResolverDependencia()
		{
			this.dependenciasResolvidas++;
		}
	}
}
